package org.xiaov.common.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;
import java.util.Set;

/**
 * <p>
 * 描述：自动生成需要的基本信息
 * </p>
 *
 * @author xiaovcloud
 * @since 2021/9/16 21:49
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TemplateInfo implements Serializable {
    /**
     * 包路径
     */
    private String packPath;
    /**
     * 是否启用swagger
     */
    private String swagger;

    /**
     * 数据导入的包
     */
    private Set<String> pkgs;
    /**
     * 类名
     */
    private String entityName;
    /**
     * 类名第一个字母小写
     */
    private String entityNameLow;
    /**
     * 表名
     */
    private String tableName;
    /**
     * 生成时间
     */
    private String date;
    /**
     * 作者
     */
    private String author;
    /**
     * 所有的属性
     */
    private List<PropertyInfo> cis;
    /**
     * 是否包含时间
     */
    private String containsDate;
    /**
     * 主键
     */
    private String pk;
    /**
     * 是否包含主键,表是否有主键
     */
    private String containsPk;

}
